<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.ApplicationBlocks.Updater.ActivationProcessors</name>
    </assembly>
    <members>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor">
            <summary>
            This processor copies all the downloaded files from the temporary folder to the application location.
            </summary>
            <remarks>
            All the downloaded files that are not marked as transient are copied from the temporary dowload location to the application location.
            To mark a file as transient, you need to add the transient="True" attribute to the file element in the manifest files list.
            </remarks>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.taskToProcess">
            <summary>
            Keeps the task as a member during the lifetime of this instance.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>Copies the files to the application folder. If the folder does not exist it is created. This 
            method copies all the files marked as non-transient in the manifest.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>
            This method is deleting the files that were already copied. It also checks wether the file exists. If 
            there is another processor that has renamed the files this processor will fail.
            </remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented because there is no validation process required for this processor.</remarks>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor">
            <summary>
            This processor copies one downloaded file to the specified location
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>source</term><description>A reference to a downloaded file as defined by the source attribute in the files list</description></item>
            <item><term>destination</term><description>The directory or filename for the copied file. This path is relative to the application location, if a full path is not specified</description></item>
            <item><term>overwrite</term><description>Optional. Indicates whether to overwrite the file if the destination exists. Default is True.</description></item>
            </list>
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="file1"&gt;
            		&lt;file source="file2"&gt;
            		&lt;file source="temp\file3"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="file1"
            				destination="file1"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="file2"
            				destination="samples\file"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="temp\file3"
            				destination="file2"
            				overwrite="False"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.taskToProcess">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.sourceFileSpec">
            <summary>
            The source file specification placed in the configuration of the processor in the manifest.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.destFileSpec">
            <summary>
            The target file specification placed in the configuration of the processor in the manifest.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.enableOverwrite">
            <summary>
            Whether the destination files can be overritten or not.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>Copy a file or a list of files from the source to the target.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
            <remarks>Validates the configuration and aborts the activation if it is not correct.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>If the activation returned an error, this processor will delete the copied files.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor">
            <summary>
            This processor deletes a file using the its manifest configuration.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>path</term><description>The path to the file or pattern to delete under the application location</description></item>
            </list>
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				path="samples\*.txt"
            				destination="file1"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				path="file2"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.taskToProcess">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.fileSpec">
            <summary>
            The file specification that must be deleted.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>Uses the configuration to find a folder and deletes all the files within the folder that applies
            to the pattern provided.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="taskToProcess">The UpdaterTask instance.</param>
            <remarks>Checks whether the configuration is valid.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>No implementation for this method because does not make sense undeleting the deleted files.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileDeleteProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented because there is no validation process required for this processor.</remarks>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor">
            <summary>
            This processor recursively copies the contents of the specified folder to another folder.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>source</term><description>A reference to a source folder as defined by the source attribute in the files list</description></item>
            <item><term>destination</term><description>The destination directory. This path is relative to the application location, if a full path is not specified</description></item>
            <item><term>overwrite</term><description>Optional. Indicates whether to overwrite existing files under the destination directory. A False value indicates to skip overwriting the existing files. Default is True.</description></item>
            </list>
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="file1"&gt;
            		&lt;file source="file2"&gt;
            		&lt;file source="temp\file3"&gt;
            		&lt;file source="doc\help"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="."
            				destination="."
            				overwrite="False"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="doc"
            				destination="doc"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.sourceFolderSpec">
            <summary>
            The source folder specification placed in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.destFolderSpec">
            <summary>
            The target folder specification placed in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.enableOverwrite">
            <summary>
            Whether the overwite of the target files is enabled or not.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>Uses the helper function to recursively copy the contents of a folder into a new one.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
            <remarks>This method is validating the correctness of the validation and will abort the activation if the 
            configuration is not correct.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>No error handling implemented in this processor.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderCopyProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented because there is no validation process required for this processor.</remarks>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor">
            <summary>
            This processor deletes all the files and subfolders of the specified folder in its configuration.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>path</term><description>The path to the folder to delete. Relatives paths are considered to be under the application location folder</description></item>
            <item><term>recursive</term><description>Optional. Indicates wheter the subfolders should be recursively deleted. Default is True.</description></item>
            </list>
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				path="samples"
            				recursive="False"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				path="temp"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.folderSpec">
            <summary>
            The folder specification to delete.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.isRecursive">
            <summary>
            Whether the delete operation is recursive or not.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>Uses the base class library to delete the contents of a folder.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
            <remarks>Validates the correctness of the configuration and aborts the activation if it is not valid.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>No error hadling implemented for this provider.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FolderDeleteProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented because there is no validation process required for this processor.</remarks>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor">
            <summary>
            This processor executes the GacUtil tool included with the .NET Framework 
            to install files in the global assembly cache.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>options</term><description>The list of options to be passed to the gacutil utility</description></item>
            <item><term>assemblyFile</term><description>Optional. The path (relative to the application location) to an assembly dll to process</description></item>
            <item><term>assemblyName</term><description>Optional. The name of an assembly to process</description></item>
            </list>	
            One of the assemblyFile or assemblyName attributes must be specified.
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="myAssembly.dll"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="myAssembly.dll"
            				destination="bin\myAssembly.dll"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				options="/i"
            				assemblyFile="bin\myAssembly.dll"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            This manifest indicates the updater to download the file myAssembly.dll, to copy it to the application folder bin subfolder
            and to register the assembly in the global assembly cache.
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.options">
            <summary>
            Options passed to the GacUtil tool.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.assemblySpec">
            <summary>
            The assembly specification placed in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.assemblyName">
            <summary>
            The assembly specification placed in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.utilPath">
            <summary>
            Stores the path to the .net tool.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
            <remarks>Validate the manifest configuration for correctness.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.GacUtilProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor">
            <summary>
            This processor executes the InstallUtil tool included with the .NET Framework to perform the installer actions defined in the specified asemblies.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>action</term><description>It can be "Install" or "Uninstall"</description></item>
            </list>	
            Child elements
            <list type="table">
            <listheader><term>Element</term><description>Description</description></listheader>
            <item><term>assemblies</term><description>The list of assemblies to process. Contains a list of assembly elements.</description></item>
            </list>	
            assembly element attributes
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>path</term><description>Path to the assembly file to process, relative to the application location</description></item>
            <item><term>options</term><description>List of options to be passed to the InstallUtil for processing this assembly</description></item>
            </list>	
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="myCustomAction.dll"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.FileCopyProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="myCustomAction.dll"
            				destination="installers\myCustomAction.dll"
            			/&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				action="Install" &gt;
            				&lt;assemblies&lt;
            					&lt;assembly path="installers\myCustomAction.dll" options="/LogFile=myCustomAction.log" &gt;
            				&lt;\assemblies&gt;
            			&lt;\task&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.arguments">
            <summary>
            The arguments for the processor in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.utilPath">
            <summary>
            The path to the .net tool.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.frameworkVersion">
            <summary>
            the .net framework version to use to find the utility.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.InstallUtilAction">
            <summary>
            The parameter provided to the tool in order to select the InstallUtil mode.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.InstallUtilAction.Install">
            <summary>
            Install an assembly.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.InstallUtilProcessor.InstallUtilAction.Uninstall">
            <summary>
            Uninstall an assembly.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor">
            <summary>
            This processor uses Windows Installer to execute installation databases in the local system.
            </summary>
            <remarks>
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            </list>	
            The config element is defined to configure this processor, and has these child elements
            <list type="table">
            <listheader><term>Element</term><description>Description</description></listheader>
            <item><term>installType</term><description>The installation action to perform. Can be "Install", "Remove" or "Patch"</description></item>
            <item><term>packagePath</term><description>A reference to the msi to process as specified on the files list</description></item>
            <item><term>propertyValues</term><description>A list of pairs of property=value terms to initialize the installer</description></item>
            <item><term>uiLevel</term><description>Indicates the type of user interface to be used when opening and processing the package</description></item>
            <item><term>productCode</term><description>The GUID for the product. Can be used to uninstall the product without specifying the packagePath</description></item>
            </list>	
            </remarks>
            <example>
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="setup.msi"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MSIProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" &gt;
            				&lt;config&gt;
            					&lt;installType&gt;Install&lt;/installType&gt;
            					&lt;packagePath&gt;setup.msi&lt;/packagePath&gt;
            					&lt;propertyValues&gt;ACTION=INSTALL&gt;/propertyValues&lt;
            					&lt;uiLevel&gt;msiUILevelFull&lt;/uiLevel&gt;
            				&lt;/config&gt;
            			&lt;/task&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;	
            </code>
            This code sample tells the updater to download the Setup.msi file and run 
            Windows Installer on it to perform the product installation and showing the 
            full user interface support. 
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.taskToProcess">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.msiPackageInstallType">
            <summary>
            The type of the installation specified in the processor configuration.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.msiPackagePath">
            <summary>
            The path to the Windows Installer database.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.msiPropertyValues">
            <summary>
            The properties specified for the selected operation.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.msiProductCode">
            <summary>
            The code of the product that must be uninstalled.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.uiLevelForTheMSI">
            <summary>
            The level of UI provided to Windows Installer so no UI is displayed.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented since there is no validation process required for this processor.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.RemoveProduct(WindowsInstaller.Installer,System.String)">
            <summary>
            Helper method to remove a product from the local system.
            </summary>
            <param name="installer">The Windows Installer instance.</param>
            <param name="productCode">The producr code to uninstall.</param>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.InstallType">
            <summary>
            The type of installation included in the processor configuration in the manifest file.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.InstallType.Install">
            <summary>
            The file specified is an MSI file so the processor will install the database in the local system.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.InstallType.Patch">
            <summary>
            The file specified is an MSP file so the processor will apply the patch to an existing database.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.MsiProcessor.InstallType.Remove">
            <summary>
            Remove a product id from the system.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor">
            <summary>
            Uses the MS-ZIP algorithm to uncompress files
            which is available on any Windows installation.
            </summary>
            <remarks>
            You can use the Compress.exe tool (from the platform SDK) to create your compressed files.
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>source</term><description>A reference to a downloaded file as defined by the source attribute in the files list</description></item>
            <item><term>destination</term><description>Optional. The filename for the uncompressed file. If not specified the file is not renamed. The path to this file is relative to the application location</description></item>
            </list>	
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" &gt;
            		&lt;file source="largeFile.re_"&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="largeFile.res_"
            				destination="resources\largeFile.res"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.source">
            <summary>
            The source file that will be uncompressed.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.destination">
            <summary>
            The target file after uncompression.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.utilPath">
            <summary>
            The path to the windows tool.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.UncompressProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ValidateHashException">
            <summary>
            Exception thrown by the validation hash processor when the hashes do not match.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ValidateHashException.sourceFileFile">
            <summary>
            The source file whose hash was computed.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ValidateHashException.computedHash">
            <summary>
            The computed hash for the file.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.#ctor(System.String)">
            <summary>
            Creates a ValidateHashException with a specified message.
            </summary>
            <param name="message">The exception message string.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a ValidateHashException with a specified message.
            </summary>
            <param name="message">The exception message string.</param>
            <param name="innerException">The inner exception detected.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.#ctor(System.String,System.String)">
            <summary>
            Creates the exception using the name of the file and the computed hash.
            </summary>
            <param name="sourceFile">The file used to compute the hash.</param>
            <param name="computedHash">The computed hash.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructor used by the serialization infrastructure.
            </summary>
            <param name="info">The serialization information for the object.</param>
            <param name="context">The context for the serialization.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ValidateHashException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Used by the serialization infrastructure.
            </summary>
            <param name="info">The serialization information.</param>
            <param name="context">The serialization context.</param>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.ValidateHashException.SourceFile">
            <summary>
            The source file the hash was computed for.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationBlocks.Updater.ValidateHashException.TargetHash">
            <summary>
            The computed hash for the file.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor">
            <summary>
            Validate the hash of the file specified in the manifes and the hash of the downloaded file. 
            If they do not match a ValidateHashException is thrown.
            </summary>
            <remarks>
            It is important to note that to use this processor, you must configure the hash 
            usage in the files element of the manifest. Also, the application configuration 
            must have defined the hashing provider specified by the hashProvider attribute of 
            the files element. 
            
            These attributes are defined to configure this processor and they are mandatory 
            except where noted. 
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>source</term><description>A reference to a downloaded file as defined by the source attribute in the files list</description></item>
            </list>	
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;files base="http://some-server/manifests/" hashComparison="True" hashProvider="hmac1" &gt;
            		&lt;file source="hashedFile.txt" hash="a5aqUnlIyzu670VDJW8lSwXJdJM=" /&gt;
            	&lt;/files&gt;
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" 
            				source="hashedFile.txt"
            			/&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            </example>	
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.task">
            <summary>
            The UpdaterTask provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.sourceFile">
            <summary>
            The source file to validate specified in the processor configuration.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>If the hash does not match, an exception is thrown.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ValidateHashProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>This method is not implemented because there is no validation process required for this processor.</remarks>
        </member>
        <member name="T:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor">
            <summary>
            Checks whether the application is already executing and postpones the activation until it is closed.
            </summary>
            <remarks>
            As the updating application is running, some of its files may be locked. 
            When this processor is called from the updating application, it starts a new process
            that waits for the application to be closed to resume the activation process.
            
            These attributes are defined to configure this processor. They are mandatory except where noted.
            <list type="table">
            <listheader><term>Attribute</term><description>Description</description></listheader>
            <item><term>type</term><description>The type name for this processor</description></item>
            <item><term>processName</term><description>Optional. The name of the process to wait for. When used, the processor will wait for the termination of the specified process instead of the updatiing application</description></item>
            </list>	
            </remarks>
            <example>
            The following XML excerpt demonstrates how to configure this processor in the manifest file.
            <code>
            &lt;manifest manifestId="{311085F7-9320-4318-9A67-9BE32F04E933}" mandatory="False" xmlns=... &gt;
            	...
            	&lt;activation&gt;
            		&lt;tasks&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" /&gt;
            			&lt;task type="Microsoft.ApplicationBlocks.Updater.ActivationProcessors.ApplicationDeployProcessor, Microsoft.ApplicationBlocks.Updater.ActivationProcessors" /&gt;
            		&lt;/tasks&gt;
            	&lt;/activation&gt;
            &lt;/manifest&gt;
            </code>
            This example delays the application deploy until the application being updated is closed.
            </example>	
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.waiterProcessName">
            <summary>
            The name of the process that will wait for the application.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.taskToProcess">
            <summary>
            The UpdaterTask instance provided in the Init method.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.processName">
            <summary>
            The name of the process that must be waited for.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.Init(Microsoft.ApplicationBlocks.Updater.Configuration.ActivationProcessorProviderData,Microsoft.ApplicationBlocks.Updater.UpdaterTask)">
            <summary>
            Initializes the processor using the manifest configuration and the UpdaterTask instance.
            </summary>
            <param name="config">The configuration for the processor in the manifest file.</param>
            <param name="task">The UpdaterTask instance.</param>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.Execute">
            <summary>
            Executes the processor.
            </summary>
            <remarks>This processor does not implement this method because all the operations are performed in the 
            PrepareExecution method.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.OnError">
            <summary>
            If the activation fails this method is called to revert the operations performed by the processor.
            </summary>
            <remarks>Method not implemented because no error handling is required.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.PrepareExecution">
            <summary>
            Prepares the execution and throws an exception if the execution is not possible.
            </summary>
            <remarks>
            Uses a mutex to validate that no other WaitForApplication method is already 
            executing. It also checks whether the application is already executing as a 
            process. If the application is running, a new process is started to wait for 
            the application and an exception is thrown to abort the execution. If the 
            process is not running, the activation continues.
            </remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.ExtractResourceStream(System.String,System.String)">
            <summary>
            Extracts the files needed for waiting for a new process (which are included as embedded resources) in the 
            local folder.
            </summary>
            <param name="resourceName">The name of the resource to extract.</param>
            <param name="targetFile">The name of the file where the embedded resource will be saved.</param>
            <remarks>This method is a helper used to extract the two files included as embedded resources.</remarks>
        </member>
        <member name="M:Microsoft.ApplicationBlocks.Updater.ActivationProcessors.WaitForApplicationExitProcessor.GetProcessIdToWaitFor">
            <summary>
            Finds the process id using the name of the process.
            </summary>
            <returns>The id of the process.</returns>
        </member>
    </members>
</doc>
